package com.tian.convert;

import com.tian.dto.UserCouponAddDto;
import com.tian.dto.UserCouponRecordDto;
import com.tian.dto.UserCouponRecordRespDto;
import com.tian.entity.UserCouponRecord;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author tianwc  公众号：java后端技术全栈、面试专栏
 * @version 1.0.0
 * @date 2023年05月15日 15:22
 * 博客地址：<a href="http://woaijava.cc/">博客地址</a>
 */
public class UserCouponRecordConvertUtil {

    public static UserCouponRecord convert(UserCouponAddDto userCouponAddDto) {
        UserCouponRecord userCouponRecord = new UserCouponRecord();
        userCouponRecord.setCouponId(userCouponAddDto.getCouponId());
//        userCouponRecord.setStatus(userCouponRecordDto.getStatus());
        userCouponRecord.setActivityId(userCouponAddDto.getActivityId());
        userCouponRecord.setCreateTime(new Date());
        userCouponRecord.setUserId(userCouponAddDto.getUserId());
        return userCouponRecord;
    }

    public static List<UserCouponRecordRespDto> convert(List<UserCouponRecord> userCouponRecordList) {

        List<UserCouponRecordRespDto> userCouponRecordRespDtoList = new ArrayList<>();

        for (UserCouponRecord userCouponRecord : userCouponRecordList) {

            UserCouponRecordRespDto userCouponRecordRespDto = new UserCouponRecordRespDto();

            userCouponRecordRespDto.setId(userCouponRecord.getId());
            userCouponRecordRespDto.setActivityId(userCouponRecord.getActivityId());
            userCouponRecordRespDto.setCouponId(userCouponRecord.getCouponId());
            userCouponRecordRespDto.setUserId(userCouponRecord.getUserId());
            userCouponRecordRespDto.setCreateTime(userCouponRecord.getCreateTime());
            userCouponRecordRespDto.setStatus(userCouponRecord.getStatus());
            userCouponRecordRespDtoList.add(userCouponRecordRespDto);
        }
        return userCouponRecordRespDtoList;
    }
}
